Operating System Support for High-Speed Communication
نویسنده
چکیده
Emerging network technologies such as ber-optic transmission facilities and Asynchronous Transfer Mode (ATM) hold the promise of delivering data rates on the order of Gbits/s between individual workstations on local and wide-area networks 14]. This order-of-magnitude increase in network capacity, combined with the explosive growth in microprocessor performance, enables a range of innovative new applications of distributed computing. Distributed multimedia, including real-time audio and video, and supercomputing on clusters of workstations are examples of such emerging applications. One important factor that could dramatically innuence the success of these new technologies is the degree to which operating systems can make these networking resources available to application programs. The role of an operating system (OS) is to mediate and multiplex the access of multiple application programs to the computing resources provided by the underlying hardware. Ideally, the operating system should not itself consume a signiicant share of these resources. Unfortunately, current operating systems are threatening to become the bottleneck in delivering input/output (I/O) data streams to application programs at high rates 5, 7, 22, 21]. In particular, data streams between applications on hosts connected by high speed networks suuer bandwidth degradation and added latency due to the operating system running on the hosts. This paper looks at the I/O bottleneck in operating systems, with particular focus on high-speed networking. We start by identifying the causes of this bottleneck, which are rooted in a mismatch of operating system behavior with the performance characteristics of modern computer hardware. Then, traditional approaches to supporting I/O in operating systems are re-evaluated in light of current hardware performance tradeoos. This re-evaluation gives rise to a set of novel techniques that eliminate the I/O bottleneck. The root cause of the OS I/O bottleneck is that speed improvements of main memory have lagged behind those of the central processing unit (CPU) and I/O devices during the past decade 6]. In state-of-the-art computer systems, the bandwidth of main memory is orders of magnitude lower than the bandwidth of the CPU, and the bandwidths of the fastest I/O devices approach that of main memory 1. The previously existing gap between memory and I/O bandwidth has almost closed, and a wide gap has opened between CPU and memory bandwidth, leaving memory as a potential bottleneck. To bridge the gap between CPU and memory speed in modern computers, system designers employ sophisticated cache systems. A cache exploits locality of reference in memory accesses …
منابع مشابه
The Horus System
Although group communication systems have become popular, software support for such computing remains complex and poorly integrated with modern operating systems structures. We describe the Horus system , which brings microkernel design techniques to bear on this problem. Horus has proved lightweight and fast, is well suited for embedding into operating systems like Mach and Chorus, and is exib...
متن کاملComponent-Based Communication Support for Parallel Applications Running on Workstation Clusters
This paper presents the Epos approach to deliver parallel applications a high performance communication system. Epos is not an operating system, but a collection of components that can be arranged together to yield a variety of run-time systems, including complete operating systems. This paper focuses on the communication subsystem of Epos, which is comprised by the network adapter and communic...
متن کاملUntersuchungen zur Kommunikation von Verteilten Betriebssystemen über Hochgeschwindigkeitsnetzwerke
In the course of improving the performance of computing systems, several different architectures have been developed, among which during the last years the cluster architecture proved to be the dominating one. This architecture combines the advantage of high computational power with scalability and reliability, but it comes at the cost of firstly more complex management of the distributed compo...
متن کاملDUNES: A Performance-Oriented System Support Environment for Dependency Maintenance in Workstation Networks
With the proliferation of workstation clusters connected by high-speed networks, providing eecient system support for concurrent applications engaging in nontrivial interaction has become an important problem. Two principal barriers to harnessing parallelism are: one, eecient mechanisms that achieve transparent dependency maintenance while preserving semantic correctness, and two, scheduling al...
متن کاملA System Model for Technological Capabilities Assessment in High-speed Train Industries
The purpose of this study is to provide a model with a dynamic system method to investigate the factors affecting the technological capabilities enhancement in the high-tech industries of high-speed train of the rail transportation system. For this purpose, after reviewing the literature and conducting several meetings with experts in the rail transportation industry, a conceptual and qualitati...
متن کاملNYNET Communication System (NCS): A Multithreaded Message Passing Tool over ATM Network
Current advances in processor technology, and the rapid development of high speed networking technology, such as ATM, have made high performance network computing an attractive computing environment for large-scale High Performance Distributed Computing (HPDC) applications. However, due to the communications overhead at the host-network interface, most of the HPDC applications are not getting t...
متن کامل